package main

import "fmt"

func main() {
	ptr := f1()
	fmt.Printf("ptr类型：%T\n", ptr)
	fmt.Println(&ptr) //自己的地址
	fmt.Println(*ptr) //指向的数值

	a := 10
	fmt.Println("a=", a)
	f2(&a)
	fmt.Println("a调用函数之后的值：", a)

}

// 指针函数
func f1() *[4]int {
	arr := [4]int{1, 2, 3, 4}
	return &arr
}

//指针作为参数

func f2(ptr *int) {
	fmt.Println("ptr", ptr)
	fmt.Println("*ptr", *ptr)
	*ptr = 100

}
